package com.harry.hr.biz;

import java.util.List;

import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;

import com.harry.hr.entity.system.Menu;
import com.harry.hr.entity.system.Role;
import com.harry.hr.entity.system.User;

public interface MenuBIZ {
	/**
	 * 根据人查询可访问的菜单
	 * @param user 用户信息
	 * @return 菜单集合
	 */
	List<Menu> query(User user);
	
	/**
	 * 根据角色查询可访问的菜单
	 * @param user 角色信息
	 * @return 菜单集合
	 */
	List<Menu> query(Role role);
	/**
	 * 菜单的模糊查询
	 * @param menu
	 * @param mode
	 * @param order
	 * @return
	 */
	List<Menu> query(Menu menu,MatchMode mode,Order order);
	/**
	 * 保存菜单对象
	 * @param menu 菜单
	 */
	void save(Menu menu);
	/**
	 * 根据编号获取菜单明细
	 * @param id 编号
	 * @return 菜单明细
	 */
	Menu getById(int id);


}
